﻿namespace IOFileServer.ZMPhoneticEnglish.Models
{
    /// <summary>
    /// 英文单词拼读计算结果
    /// </summary>
    public class WordPronunciationCalcResult
    {
        /// <summary>
        /// 单词原文
        /// </summary>
        public string Word { get; set; }

        /// <summary>
        /// 单词解析后展示文本
        /// </summary>
        public string WordAfterParsing { get; set; }

        /// <summary>
        /// 字母部分组合的位置标记 [[开始位置,结束位置],...]
        /// </summary>
        public int[][] CombinedPosition { get; set; }

        /// <summary>
        /// 元音组合的位置标记 [[开始位置,结束位置],...]
        /// </summary>
        public int[][] VowelPosition { get; set; }

        /// <summary>
        /// 拼音组合(辅音+元音)的位置标记 [[开始位置,结束位置],...]
        /// </summary>
        public int[][] PinyinPosition { get; set; }

        /// <summary>
        /// 是否有结尾-e字母搭桥
        /// </summary>
        public bool IsHaveEndEBridging { get; set; }

        /// <summary>
        /// 重读位置 (标记位置的前方增加)
        /// </summary>
        public int StressPosition { get; set; }

        /// <summary>
        /// 次重读位置 (标记位置的前方增加)
        /// </summary>
        public int? SecondaryRereadPosition { get; set; }

        /// <summary>
        /// 字母部分组合位置所使用的规则位置列表绑定配置
        /// </summary>
        public int[][] CombinedPositionAndRuleBind { get; set; }

        /// <summary>
        /// 规则列表
        /// </summary>
        public WordPronunciationRule[] Rules { get; set; }
    }
}
